package com.heying.xmlandjson.jacksonjson;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.heying.xmlandjson.dom4j.BookStoreXml;
import com.heying.xmlandjson.entity.BookStore;

public class BookStorejson {

    ObjectMapper objectMapper = new ObjectMapper();

    public String serialize(BookStore bookStore) throws JsonProcessingException {
        return objectMapper.writeValueAsString(bookStore);
    }

    public BookStore deserialize(String json) throws JsonProcessingException {
        return objectMapper.readValue(json, BookStore.class);
    }

    public static void main(String[] args) throws JsonProcessingException {
        BookStoreXml bookStoreXml = new BookStoreXml();
        BookStore bookStore = bookStoreXml.queryBookStore();
        BookStorejson bookStorejson = new BookStorejson();
        String json = bookStorejson.serialize(bookStore);
        System.out.println(json);

        BookStore bookStore2 = bookStorejson.deserialize(json);
        System.out.println(bookStore2);
    }
}
